﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//while循环
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}
////求逆序
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	while (a)
//	{
//		printf("%d",a%10);
//		a = a / 10;
//	}
//	
//	return 0;
//}
//for循环
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}
//找出1~100中3的倍数
//int main()
//{
//	int i = 0; int sum = 0;
//	for (i=1;i<=100;i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d  ", i);
//			sum = sum + i;
//		}
//		
//	}
//	return 0;
//}
//do while循环
 //int main()
 //{
	//int i = 1;
	// do
	//	 {
	//	 printf("%d ", i);
	//	 i = i + 1;
	//	 }while (i <= 10);
	//	
	//		 return 0;
	//	 }
//求位数
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int cnt = 0;
//	do
//	{
//		cnt++;
//		n = n / 10;
//	} 
//	while (n);
//	printf("%d\n", cnt);
//	return 0;
//}
//whlie循环中的break
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			break;//当i等于5后，就执⾏break，循环就终⽌了 
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}
//int main()
//{
//	int i = 1;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			continue;//这⾥continue跳过了后边的打印，来到了i++的调整部分
//		printf("%d ", i);
//	}
//	return 0;
//}
//找质数
//int main()
//{
//	int i = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		int j = 0;
//		int flag = 1;//假设i是素数
//		//循环用于产生2~i-1的数
//		for (j = 2; j < i; j++)
//		{
//			//如果i能被1~i-1中的任何数整除，结束循环
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d  ",i);
//	}
//	return 0;
//}
//go to语句
//int main()
//{
//	printf("hehe\n");
//	goto next;
//	printf("haha\n");
//next:
//	printf("跳过了haha的打印\n");
//	return 0;
//}
//作业
//int main() {
//	int x = 3;
//	int y = 3;
//	switch (x % 2) {
//	case 1:
//		switch (y)
//		{
//		case 0:
//			printf("first");
//		case 1:
//			printf("second");
//			break;
//		default: printf("hello");
//		}
//	case 2:
//		printf("third");
//	}
//	return 0;
//}
//int func(int a)
//{
//	int b;
//	switch (a)
//	{
//	case 1: b = 30;
//	case 2: b = 20;
//	case 3: b = 16;
//	default: b = 0;
//	}
//	return b;
//}
//int main()
//{
//	int c = 1; int d = 0;
//	d = func(c);
//	printf("%d",d);
//	return 0;
//}
//从大到小输出
//int main()
//{
//	int a = 0; int b = 0; int c = 0;
//	scanf("%d %d %d",&a,&b,&c);
//	if (a > b && b > c)
//		printf("%d %d %d", a, b, c);
//	else if (a > c && c > b)
//		printf("%d %d %d", a, c, b);
//	else if (b > a && a > c)
//		printf("%d %d %d", b, a, c);
//	else if (b > c && c > a)
//		printf("%d %d %d", b, c, a);
//	else if (c > a && a > b)
//		printf("%d %d %d", c, a, b);
//	else
//		printf("%d %d %d", c, b, a);
//	return 0;
//}
//goto语句写一段关机程序
//#include<string.h>//strcmp函数
//#include<stdlib.h>//system函数
//int main()
//{
//	char input[20] = {0};//存放字符串
//	system("shutdown -s -t 60");//库函数，用于执行cmd中的命令
//again:
//	printf("请注意！！你的电脑将在60s内关机！！输入我是猪解除该命令");
//	scanf("%s",&input);//输入字符串保存在input中
//	if (strcmp(input, "我是猪") == 0)//strcmp函数用于判断两个字符串是否完全相等
//	{
//		system("shutdown -a");//取消关机命令
//	}
//	else
//		goto again;
//	return 0;
//}
//多组输入
int main()
{
	int a = 0; int b = 0;
	while(scanf("%d %d",&a,&b)!= EOF)//scanf结束时返回EOF
	{
		printf("%d %d\n", a, b);
		int c = a + b;
		printf("%d\n", c);
	}
	return 0;
}